// 入库单新增参数类型
export interface StockInAddType {
    name: string;                // 入库单名称（必填）
    stockInNo: string;           // 入库单编号（必填）
    stockInDate: string;         // 入库日期（必填）
    purchaseOrderName?: string;  // 采购单名称（可选）
    purchaseOrderNo?: string;    // 采购单号（可选）
    inspectionName?: string;     // 来料检验名称（可选）
    inspectionNo?: string;       // 来料检验单号（可选）
    materialName: string;        // 物料名称（必填）
    materialNo: string;          // 物料编号（必填）
    specification: string;       // 规格型号（必填）
    unit: string;                // 单位（必填）
    productionDate?: string;     // 生产日期（可选）
    expiryDate?: string;         // 到期日期（可选）
    batchNo: string;             // 批次号（必填）
    stockInQuantity: string;     // 入库数量（必填）
    warehouseName: string;       // 仓库名称（必填）
    zoneName: string;            // 库区名称（必填）
    locationName: string;        // 库位名称（必填）
    warehouseManager: string;    // 仓库负责人（必填）
    status?: string;             // 状态（可选，默认待入库）
}

// 入库单模糊查询参数
export interface StockInSearchType {
    stockInNo?: string;          // 入库单编号（模糊查询）
    materialName?: string;       // 物料名称（模糊查询）
    materialNo?: string;         // 物料编号（模糊查询）
    batchNo?: string;            // 批次号（模糊查询）
    warehouseName?: string;      // 仓库名称（模糊查询）
    status?: string;             // 精确查询状态
    startDate?: string;          // 入库日期范围-开始
    endDate?: string;            // 入库日期范围-结束
    stockInQuantityMin?: string; // 入库数量最小值
    stockInQuantityMax?: string; // 入库数量最大值
}

// 入库单更新状态参数
export interface StockInUpdateStatusData {
    objectId: string;            // 入库单记录ID（必填）
    status: string;              // 目标状态（必填）
    remark?: string;             // 状态变更备注（可选）
}

// 入库单获取详情参数
export interface StockInDetailParams {
    objectId: string;            // 入库单记录ID（必填）
    withItems?: boolean;         // 是否返回明细项（可选）
}

// 入库单分页查询参数
export interface StockInPageParams {
    page?: number;               // 页码（可选，默认1）
    size?: number;               // 每页条数（可选，默认10）
    sortField?: string;          // 排序字段（可选）
    sortOrder?: 'asc' | 'desc';  // 排序方式（可选）
    queryParams?: StockInSearchType; // 查询条件（可选）
}